package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.*;
import java.util.List;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.ServletRequestAware;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Cesar Mamani Lipa
 * @date   01/04/2010
 */
public class Grado extends ActionSupport implements ServletRequestAware{
    private int npers_identificador;
    private int ngradIdentificador;
    private String cgradDescripcion;
    private Date dgradFechacreacion;
    private int ngradGradosuperior;
    private String cgradDescripcionsuperior;
    private int ntippIdentificador;
    private String ctippDescripcion;
    private String cgradSigla;
    private HttpServletRequest servletRequest;
    private Grado objGrupo;
    private String cgradNombrecorto;
    private List<Grado> listGrado;
    private Integer ngrgr_identificador;
    
    /**
     *
     * Metodos Agregar,Modificar y Eliminar Perfil y ObtenerGradoPersona
     *
     */
    @Override
    public String execute(){
        try{
            setListGrado(GradoDespachador.obtenerGradoPersona(this.getNpers_identificador()));
    
        }
        catch(SQLException e){
            e.printStackTrace();
            return ERROR;
        }
        return SUCCESS;
    }
    public String agregar(){
        try{
            GradoDespachador.agregarGrado(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }
    public String modificar(){
        try{
            GradoDespachador.modificarGrado(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "nomodificado";
        }
        return "modificado";
    }
    public String eliminar(){
        try{
            GradoDespachador.eliminarGrado(Integer.parseInt(getServletRequest().getParameter("ngradIdentificador")));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }
    /**
     * @return the ngradIdentificador
     */
    public int getNgradIdentificador() {
        return ngradIdentificador;
    }

    /**
     * @param ngradIdentificador the ngradIdentificador to set
     */
    public void setNgradIdentificador(int ngradIdentificador) {
        this.ngradIdentificador = ngradIdentificador;
    }

    /**
     * @return the cgradDescripcion
     */
    public String getCgradDescripcion() {
        return cgradDescripcion;
    }

    /**
     * @param cgradDescripcion the cgradDescripcion to set
     */
    public void setCgradDescripcion(String cgradDescripcion) {
        this.cgradDescripcion = cgradDescripcion;
    }

    /**
     * @return the dgradFechacreacion
     */
    public Date getDgradFechacreacion() {
        return dgradFechacreacion;
    }

    /**
     * @param dgradFechacreacion the dgradFechacreacion to set
     */
    public void setDgradFechacreacion(Date dgradFechacreacion) {
        this.dgradFechacreacion = dgradFechacreacion;
    }

    /**
     * @return the ngradGradosuperior
     */
    public int getNgradGradosuperior() {
        return ngradGradosuperior;
    }

    /**
     * @param ngradGradosuperior the ngradGradosuperior to set
     */
    public void setNgradGradosuperior(int ngradGradosuperior) {
        this.ngradGradosuperior = ngradGradosuperior;
    }

    /**
     * @param servletRequest the servletRequest to set
     */
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }

    /**
     * @return the cgradDescripcionsuperior
     */
    public String getCgradDescripcionsuperior() {
        return cgradDescripcionsuperior;
    }

    /**
     * @param cgradDescripcionsuperior the cgradDescripcionsuperior to set
     */
    public void setCgradDescripcionsuperior(String cgradDescripcionsuperior) {
        this.cgradDescripcionsuperior = cgradDescripcionsuperior;
    }

    /**
     * @return the ntippIdentificador
     */
    public int getNtippIdentificador() {
        return ntippIdentificador;
    }

    /**
     * @param ntippIdentificador the ntippIdentificador to set
     */
    public void setNtippIdentificador(int ntippIdentificador) {
        this.ntippIdentificador = ntippIdentificador;
    }

    /**
     * @return the ctippDescripcion
     */
    public String getCtippDescripcion() {
        return ctippDescripcion;
    }

    /**
     * @param ctippDescripcion the ctippDescripcion to set
     */
    public void setCtippDescripcion(String ctippDescripcion) {
        this.ctippDescripcion = ctippDescripcion;
    }

    /**
     * @return the cgradSigla
     */
    public String getCgradSigla() {
        return cgradSigla;
    }

    /**
     * @param cgradSigla the cgradSigla to set
     */
    public void setCgradSigla(String cgradSigla) {
        this.cgradSigla = cgradSigla;
    }

    /**
     * @return the npers_identificador
     */
    public int getNpers_identificador() {
        return npers_identificador;
    }

    /**
     * @param npers_identificador the npers_identificador to set
     */
    public void setNpers_identificador(int npers_identificador) {
        this.npers_identificador = npers_identificador;
    }

    /**
     * @return the objGrupo
     */
    public Grado getObjGrupo() {
        return objGrupo;
    }

    /**
     * @param objGrupo the objGrupo to set
     */
    public void setObjGrupo(Grado objGrupo) {
        this.objGrupo = objGrupo;
    }

    /**
     * @return the listGrado
     */
    public List<Grado> getListGrado() {
        return listGrado;
    }

    /**
     * @param listGrado the listGrado to set
     */
    public void setListGrado(List<Grado> listGrado) {
        this.setListGrado(listGrado);
    }

    /**
     * @return the ngrgr_identificador
     */
    public Integer getNgrgr_identificador() {
        return ngrgr_identificador;
    }

    /**
     * @param ngrgr_identificador the ngrgr_identificador to set
     */
    public void setNgrgr_identificador(Integer ngrgr_identificador) {
        this.ngrgr_identificador = ngrgr_identificador;
    }

    /**
     * @return the servletRequest
     */
    public HttpServletRequest getServletRequest() {
        return servletRequest;
    }

    /**
     * @return the cgradNombrecorto
     */
    public String getCgradNombrecorto() {
        return cgradNombrecorto;
    }

    /**
     * @param cgradNombrecorto the cgradNombrecorto to set
     */
    public void setCgradNombrecorto(String cgradNombrecorto) {
        this.cgradNombrecorto = cgradNombrecorto;
    }

   

}
